﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.Sql;
using System.Data.SqlClient;
using System.Data.SqlTypes;
using System.Configuration;
using AjaxControlToolkit;
using ENProyecto7;

namespace WebProyectoSIETE
{
    public partial class JugarUsuario2 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            AjaxScriptManager scriptmanager = new AjaxScriptManager();
            Session["puntos"] = 0;
            if (Session["usuario"] != null)
            {
                SqlConnection conexion = null;
                try
                {

                    ENMision misioncad = new ENMision();
                    



                    conexion = new SqlConnection(ConfigurationManager.ConnectionStrings["cadenaConexion"].ConnectionString);

                    conexion.Open();
                    SqlCommand comando = new SqlCommand("SELECT [nombreMision], [idMision], [mapaMision], [inicioMision], [descripcionMision], [puntosMision], [dificultadMision], [objetivoMision], [imagenMapa] FROM [Mision],[Mapa] WHERE [mapaMision] = [idMapa] ORDER BY [nombreMision]", conexion);
                    SqlDataReader dr = misioncad.obtenerMisionesSDR();



                    while (dr.Read())
                    {
                        Accordion mision = new Accordion();
                        AccordionPane nombre = new AccordionPane(); //expandido por defecto con titulo de mision
                        AccordionPane dificultad = new AccordionPane();
                        AccordionPane descripcion = new AccordionPane();
                        AccordionPane mapa = new AccordionPane();
                        Image imgmapa = new Image();
                        Button bt = new Button();

                        imgmapa.ImageUrl = "~/img/" + dr[8];
                        imgmapa.ID = "img" + dr[0].ToString();
                        imgmapa.Height = 150;
                        imgmapa.Width = 150;
                        imgmapa.AlternateText = dr[2].ToString();

                        bt.ID = dr[1].ToString();
                        bt.Text = "Aceptar Mision";
                        bt.Visible = true;
                        bt.Click += new EventHandler(bt_Click);


                        mision.ID = "mision" + dr[1].ToString();
                        nombre.ID = "nombre" + dr[1].ToString();
                        dificultad.ID = "dificultad" + dr[1].ToString();
                        descripcion.ID = "descripcion" + dr[1].ToString();
                        mapa.ID = "mapa" + dr[1].ToString();
                        
                        //nombre.Header.Equals  //dr[0].ToString();

                        
                        nombre.HeaderContainer.Controls.Add(new LiteralControl("<div class=\"titulo\">" + dr[0].ToString() + "</div>"));
                        nombre.ContentContainer.Controls.Add(new LiteralControl(""));
                        nombre.HeaderCssClass = "AcordeonHeader";
                        nombre.CssClass = "AcordeonHeader";
                        nombre.ContentCssClass = "AcordeonHeader";

                        mision.HeaderSelectedCssClass = "Acordeonexpandido";
                       // mision.CssClass = "AcordeonHeader";
                        mision.HeaderCssClass = "AcordeonHeader";
                        mision.ContentCssClass = "Acordeonexpandido";

                        mision.RequireOpenedPane = false;


                            //bucle de insertar imagenes de dificultad


                        descripcion.HeaderContainer.Controls.Add(new LiteralControl("Descripcion"));
                        descripcion.ContentContainer.Controls.Add(new LiteralControl(dr[4].ToString()));
                        descripcion.ContentCssClass = "expandido";

                        mapa.HeaderContainer.Controls.Add(new LiteralControl("Mapa"));
                        mapa.ContentContainer.Controls.Add(imgmapa);
                        mapa.ContentCssClass = "expandido";

                        PlaceHolder1.Controls.Add(new LiteralControl("<div class=\"centrado\">"));                        
                        PlaceHolder1.Controls.Add(new LiteralControl("<div class=\"objetoTaberna\"><div class=\"titulo\">" + dr[0].ToString()));
                        PlaceHolder1.Controls.Add(new LiteralControl("</div><div class=\"nombreObjetoTaberna\"> Dificultad: "));


  //                      PlaceHolder1.Controls.Add(new LiteralControl("<div class=\"izquierda\">"));
                        int dificiles = int.Parse(dr[6].ToString());
                        for (int i = 0; i <= dificiles; i++)
                        {
                            Image dificil = new Image();
                            dificil.ImageUrl = "/img/dificultad.jpg";
                            dificil.Width = 30;
                            dificil.Height = 20;
                            PlaceHolder1.Controls.Add(dificil);


                        }
 //                       PlaceHolder1.Controls.Add(new LiteralControl("</div>"));

                        

                        PlaceHolder1.Controls.Add(new LiteralControl("<br \\>" + "Puntos: " + dr[5].ToString() + "</div>")); 
 //                       PlaceHolder1.Controls.Add(new LiteralControl(dr[0].ToString()));
 //                       PlaceHolder1.Controls.Add(new LiteralControl("Dificultad: " + dr[6].ToString() + "<br \\>Puntos: " + dr[5].ToString()));

//                        mision.Panes.Add(nombre);
//                        mision.Panes.Add(dificultad);
                        mision.Panes.Add(descripcion);
                        mision.Panes.Add(mapa);

                        PlaceHolder1.Controls.Add(mision);
                        
                        PlaceHolder1.Controls.Add(bt);
                        PlaceHolder1.Controls.Add(new LiteralControl("</div>"));
                        PlaceHolder1.Controls.Add(new LiteralControl("</div>"));

                       // mision.
                        
                        


                    }
                }
                catch (Exception ex)
                {

                    throw ex;
                }
                finally
                {

                    conexion.Close();
                }
            }
            else
            {
                Session["noRegistrado"] = "a";
                Response.Redirect("registroUsuario.aspx");
            }
        }

        protected void bt_Click(object sender, EventArgs e)
        {
            // Como sabemos que quien lanza el evento es un Button, lo parseamos y lo recogemos en una variable
            Button bt = (Button)sender;

            // Ahora podemos hacer lo que creamos conveniente con el Button. Ej:
            Session["idMision"] = bt.ID;
            Response.Redirect("Mapa.aspx");
        }
    }
}